package com.droidcar;
	
import java.util.ArrayList;

import org.jboss.resteasy.client.ClientRequest;
import org.jboss.resteasy.client.ClientRequestFactory;
/**
 * Classe de integracao ao WebService e Veiculos.
 */	
public class ClientPesquisar {
	

	
	ClientRequestFactory factory = null;
	
	public ClientPesquisar(){
		factory = new ClientRequestFactory();		
	}
	/**
	 * Metodo para busca de um veiulo especifico no Web Service.
	 */	
	public VeiculosBD PesquisarVeiculo(int VCL_CODIGO){

		ClientRequest cr = factory.createRequest("http://10.0.2.2:8080/?method=veiculos.search&VCL_CODIGO="+VCL_CODIGO);
		VeiculosBD veiculo;
		try {
			veiculo = cr.getTarget(VeiculosBD.class);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			veiculo = null;
		}
		return veiculo;
	}
	
	public ArrayList<String> PesquisarImagens(int VCL_CODIGO){
		/**
		 * Método de pesquisa das imagens retornadas pelo WebService
		 */	
		ClientRequest cr = factory.createRequest("http://10.0.2.2:8080/?method=imagens.search&VCL_CODIGO="+VCL_CODIGO);
		ArrayList<String> imagens;
		try {
			imagens = cr.getTarget(ArrayList.class);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			imagens = null;
		}
		return imagens;
	}	
	
	public ArrayList<VeiculosBD> PesquisarVeiculos(int MCA_CODIGO,
												   int MDO_CODIGO,
												   int CMB_CODIGO,
												   int COR_CODIGO,
												   float VCL_VALOR_DE,
												   float VCL_VALOR_ATE,
												   float VCL_ANO_DE,
												   float VCL_ANO_ATE,
												   float VCL_KM_MAX){
		/**
		 * Método de pesquisa dos veículos a partir de filtros.
		 */	
		
		ClientRequest cr = factory.createRequest("http://10.0.2.2:8080/?method=veiculos.search&marca="+MCA_CODIGO
											   + "&modelo="+MDO_CODIGO
											   + "&cor="+COR_CODIGO
											   + "&combustivel="+CMB_CODIGO
											   + "&km="+VCL_KM_MAX
											   + "&ano_de="+VCL_ANO_DE
											   + "&ano_ate="+VCL_ANO_ATE											   
											   + "&valor_de="+VCL_VALOR_DE
											   + "&valor_ate="+VCL_VALOR_ATE);											   											   
		ArrayList<VeiculosBD> veiculos;
		try {
			veiculos = cr.getTarget(ArrayList.class);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			veiculos = null;
		}
		return veiculos;		
		
	}
	
}
